# 导入Django的表单模块，用于创建和处理表单
from django import forms
# 从django.forms中导入ModelForm类，用于创建与模型相关的表单
from django.forms import ModelForm

from app1.models import StudentInfo


# 定义学生form表单
class StudentForm(ModelForm):
    """
    创建一个继承自ModelForm的StudentForm类，用于生成学生信息的表单。
    该类根据StudentInfo模型生成表单，选择显示的字段和相应的控件。
    """

    # 配置中心
    class Meta:
        """
        Meta类用于定义与模型相关联的元数据，这里用于指定模型、字段、控件和标签。
        """
        model = StudentInfo  # 导入model
        # fields = '__all__' # 代表所有字段
        fields = ['name', 'age']  # 指定字段
        widgets = {  # 定义控件
            'name': forms.TextInput(attrs={'id': 'name', 'class': 'inputClass'}),
            'age': forms.NumberInput(attrs={'id': 'age'})
        }
        labels = {  # 指定标签
            'name': '姓名',
            'age': '年龄'
        }
